package com.gitee.qdbp.general.common.api.site.model.place;

import com.gitee.qdbp.base.annotation.DataIsolation;
import com.gitee.qdbp.base.annotation.OperateTraces;

/**
 * 位置定义更新类
 *
 * @author zhh
 * @version 171012
 */
@OperateTraces(target = "where")
@DataIsolation(target = "where")
public class PlaceDefineUpdate extends PlaceDefineBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 租户编号是否更新为空值 **/
    private Boolean tenantCodeToNull;

    /** 分类编号是否更新为空值 **/
    private Boolean categoryCodeToNull;

    /** 位置编号是否更新为空值 **/
    private Boolean placeCodeToNull;

    /** 位置名称是否更新为空值 **/
    private Boolean placeNameToNull;

    /** 内容类型是否更新为空值 **/
    private Boolean contentTypeToNull;

    /** 格式说明是否更新为空值 **/
    private Boolean formatDataToNull;

    /** 数量是否更新为空值 **/
    private Boolean quantityToNull;
    /** 数量的增加值 **/
    private Integer quantityAdd;

    /** 排序值(越小越靠前)是否更新为空值 **/
    private Boolean sortIndexToNull;
    /** 排序值(越小越靠前)的增加值 **/
    private Integer sortIndexAdd;

    /** 是否显示(不显示则只有开发模式可修改)是否更新为空值 **/
    private Boolean visibleToNull;

    /** 选项是否更新为空值 **/
    private Boolean optionsToNull;

    /** 更新操作的条件 **/
    private PlaceDefineWhere where;

    /** 判断租户编号是否更新为空值 **/
    public Boolean isTenantCodeToNull() {
        return tenantCodeToNull;
    }

    /**
     * 设置租户编号是否更新为空值
     *
     * @param tenantCodeToNull 租户编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTenantCodeToNull(Boolean tenantCodeToNull) {
        this.tenantCodeToNull = tenantCodeToNull;
    }

    /** 判断分类编号是否更新为空值 **/
    public Boolean isCategoryCodeToNull() {
        return categoryCodeToNull;
    }

    /**
     * 设置分类编号是否更新为空值
     *
     * @param categoryCodeToNull 分类编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setCategoryCodeToNull(Boolean categoryCodeToNull) {
        this.categoryCodeToNull = categoryCodeToNull;
    }

    /** 判断位置编号是否更新为空值 **/
    public Boolean isPlaceCodeToNull() {
        return placeCodeToNull;
    }

    /**
     * 设置位置编号是否更新为空值
     *
     * @param placeCodeToNull 位置编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPlaceCodeToNull(Boolean placeCodeToNull) {
        this.placeCodeToNull = placeCodeToNull;
    }

    /** 判断位置名称是否更新为空值 **/
    public Boolean isPlaceNameToNull() {
        return placeNameToNull;
    }

    /**
     * 设置位置名称是否更新为空值
     *
     * @param placeNameToNull 位置名称是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPlaceNameToNull(Boolean placeNameToNull) {
        this.placeNameToNull = placeNameToNull;
    }

    /** 判断内容类型是否更新为空值 **/
    public Boolean isContentTypeToNull() {
        return contentTypeToNull;
    }

    /**
     * 设置内容类型是否更新为空值
     *
     * @param contentTypeToNull 内容类型是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setContentTypeToNull(Boolean contentTypeToNull) {
        this.contentTypeToNull = contentTypeToNull;
    }

    /** 判断格式说明是否更新为空值 **/
    public Boolean isFormatDataToNull() {
        return formatDataToNull;
    }

    /** 设置格式说明是否更新为空值 **/
    public void setFormatDataToNull(Boolean formatDataToNull) {
        this.formatDataToNull = formatDataToNull;
    }

    /** 判断数量是否更新为空值 **/
    public Boolean isQuantityToNull() {
        return quantityToNull;
    }

    /**
     * 设置数量是否更新为空值
     *
     * @param quantityToNull 数量是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setQuantityToNull(Boolean quantityToNull) {
        this.quantityToNull = quantityToNull;
    }

    /** 获取数量的增加值 **/
    public Integer getQuantityAdd() {
        return quantityAdd;
    }

    /** 设置数量的增加值 **/
    public void setQuantityAdd(Integer quantityAdd) {
        this.quantityAdd = quantityAdd;
    }

    /** 判断排序值(越小越靠前)是否更新为空值 **/
    public Boolean isSortIndexToNull() {
        return sortIndexToNull;
    }

    /**
     * 设置排序值(越小越靠前)是否更新为空值
     *
     * @param sortIndexToNull 排序值(越小越靠前)是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setSortIndexToNull(Boolean sortIndexToNull) {
        this.sortIndexToNull = sortIndexToNull;
    }

    /** 获取排序值(越小越靠前)的增加值 **/
    public Integer getSortIndexAdd() {
        return sortIndexAdd;
    }

    /** 设置排序值(越小越靠前)的增加值 **/
    public void setSortIndexAdd(Integer sortIndexAdd) {
        this.sortIndexAdd = sortIndexAdd;
    }

    /** 判断是否显示(不显示则只有开发模式可修改)是否更新为空值 **/
    public Boolean isVisibleToNull() {
        return visibleToNull;
    }

    /**
     * 设置是否显示(不显示则只有开发模式可修改)是否更新为空值
     *
     * @param visibleToNull 是否显示(不显示则只有开发模式可修改)是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setVisibleToNull(Boolean visibleToNull) {
        this.visibleToNull = visibleToNull;
    }

    /** 判断选项是否更新为空值 **/
    public Boolean isOptionsToNull() {
        return optionsToNull;
    }

    /** 设置选项是否更新为空值 **/
    public void setOptionsToNull(Boolean optionsToNull) {
        this.optionsToNull = optionsToNull;
    }

    /** 获取更新操作的条件 **/
    public PlaceDefineWhere getWhere() {
        return where;
    }

    /** 获取更新操作的条件, force=是否强制返回非空条件 **/
    public PlaceDefineWhere getWhere(boolean force) {
        if (where == null && force) {
            where = new PlaceDefineWhere();
        }
        return where;
    }

    /** 设置更新操作的条件 **/
    public void setWhere(PlaceDefineWhere where) {
        this.where = where;
    }
}